package com.fs.procure.mapper;

import com.fs.procure.pojo.Sto;
import com.fs.procure.pojo.Sup;

import java.util.List;


/**
 * 采购订单管理Mapper接口
 * 
 * @author ruoyi
 * @date 2024-08-15
 */
public interface StoMapper 
{
    /**
     * 查询采购订单管理
     * 
     * @param stoProId 采购订单管理主键
     * @return 采购订单管理
     */
    public Sto selectStoByStoProId(Long stoProId);

    /**
     * 查询采购订单管理列表
     * 
     * @param sto 采购订单管理
     * @return 采购订单管理集合
     */
    public List<Sto> selectStoList(Sto sto);

    /**
     * 新增采购订单管理
     * 
     * @param sto 采购订单管理
     * @return 结果
     */
    public int insertSto(Sto sto);

    /**
     * 修改采购订单管理
     * 
     * @param sto 采购订单管理
     * @return 结果
     */
    public int updateSto(Sto sto);

    /**
     * 删除采购订单管理
     * 
     * @param stoProId 采购订单管理主键
     * @return 结果
     */
    public int deleteStoByStoProId(Long stoProId);

    /**
     * 批量删除采购订单管理
     * 
     * @param stoProIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteStoByStoProIds(Long[] stoProIds);

    /**
     * 批量删除供应商
     * 
     * @param stoProIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSupBySupIds(Long[] stoProIds);
    
    /**
     * 批量新增供应商
     * 
     * @param supList 供应商列表
     * @return 结果
     */
    public int batchSup(List<Sup> supList);
    

    /**
     * 通过采购订单管理主键删除供应商信息
     * 
     * @param stoProId 采购订单管理ID
     * @return 结果
     */
    public int deleteSupBySupId(Long stoProId);
}
